package com..weschedule.vo;

import com..common.model.PageR;
import com..common.model.R;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;

public class ListPointPublishTaskResp extends PageR {

    private List<PointPublishTaskVo> data;

    public List<PointPublishTaskVo> getData() {
        return data;
    }

    public void setData(List<PointPublishTaskVo> data) {
        this.data = data;
    }

//    @ApiModel("XXXX内容")
    public static class PointPublishTaskVo{
        @ApiModelProperty(value = "XXXXid")
        private Integer id;
        @ApiModelProperty(value = "XXXX名称")
        private String name;
        @ApiModelProperty(value = "会员类型(1.xxx 2.xxx)")
        private String mebType;
        @ApiModelProperty(value = "通知类型(1.不通知 2.微信消息通知)，新版默认不发信息")
        private String noticeType;
        @ApiModelProperty(value = "1.草稿 2数据处理中 3待审核 4待发布 5驳回审核 6已发布 7发布失败 8已删除 9 发布中 10数据处理异常")
        private String status;
//        @ApiModelProperty(value = "1.草稿 2数据处理中 3待审核 4待发布 5驳回审核 6已发布 7发布失败 8已删除 9 发布中")
//        private String excelLocation;
        @ApiModelProperty(value = "发放总人数,最终发放人数")
        private Integer targetNum;
        @ApiModelProperty(value = "发放积分总和,最终发放积分总和")
        private Integer targetPoint;
        @ApiModelProperty(value = "发放总积分")
        private Integer totalPoint;

//        private String fileUrl;

//        private Integer fileTotal;
        @ApiModelProperty(value = "成功数量")
        private Integer successNum;
        @ApiModelProperty(value = "失败数量")
        private Integer failNum;
        @ApiModelProperty(value = "成功发放积分数量")
        private Integer successPointNum;

        @ApiModelProperty(value = "发放完成时间")
        private Date publishTime;
        @ApiModelProperty("创建者id")
        private Integer createId;
//        @ApiModelProperty("创建者id")
        private String orgName;
        @ApiModelProperty("创建者姓名")
        private String createName;
        @ApiModelProperty("创建时间")
        private Date createTime;
        @ApiModelProperty("最后更新时间")
        private Date updateTime;
        @ApiModelProperty("备注")
        private String remark;
        @ApiModelProperty("发放时间")
        private Date startPublishTime;


        public Integer getTargetPoint() {
            return targetPoint;
        }

        public void setTargetPoint(Integer targetPoint) {
            this.targetPoint = targetPoint;
        }

        public Date getStartPublishTime() {
            return startPublishTime;
        }

        public void setStartPublishTime(Date startPublishTime) {
            this.startPublishTime = startPublishTime;
        }

        public Integer getSuccessPointNum() {
                return successPointNum;
            }

        public void setSuccessPointNum(Integer successPointNum) {
            this.successPointNum = successPointNum;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getMebType() {
            return mebType;
        }

        public void setMebType(String mebType) {
            this.mebType = mebType;
        }

        public String getNoticeType() {
            return noticeType;
        }

        public void setNoticeType(String noticeType) {
            this.noticeType = noticeType;
        }

        public String getStatus() {
            return status;
        }

        public void setStatus(String status) {
            this.status = status;
        }

//        public String getExcelLocation() {
//            return excelLocation;
//        }
//
//        public void setExcelLocation(String excelLocation) {
//            this.excelLocation = excelLocation;
//        }

        public Integer getTargetNum() {
            return targetNum;
        }

        public void setTargetNum(Integer targetNum) {
            this.targetNum = targetNum;
        }

        public Integer getTotalPoint() {
            return totalPoint;
        }

        public void setTotalPoint(Integer totalPoint) {
            this.totalPoint = totalPoint;
        }
//
//        public String getFileUrl() {
//            return fileUrl;
//        }
//
//        public void setFileUrl(String fileUrl) {
//            this.fileUrl = fileUrl;
//        }
//
//        public Integer getFileTotal() {
//            return fileTotal;
//        }
//
//        public void setFileTotal(Integer fileTotal) {
//            this.fileTotal = fileTotal;
//        }

        public Integer getSuccessNum() {
            return successNum;
        }

        public void setSuccessNum(Integer successNum) {
            this.successNum = successNum;
        }

        public Integer getFailNum() {
            return failNum;
        }

        public void setFailNum(Integer failNum) {
            this.failNum = failNum;
        }

        public Date getPublishTime() {
            return publishTime;
        }

        public void setPublishTime(Date publishTime) {
            this.publishTime = publishTime;
        }

        public Integer getCreateId() {
            return createId;
        }

        public void setCreateId(Integer createId) {
            this.createId = createId;
        }

        public String getOrgName() {
            return orgName;
        }

        public void setOrgName(String orgName) {
            this.orgName = orgName;
        }

        public String getCreateName() {
            return createName;
        }

        public void setCreateName(String createName) {
            this.createName = createName;
        }

        public Date getCreateTime() {
            return createTime;
        }

        public void setCreateTime(Date createTime) {
            this.createTime = createTime;
        }

        public Date getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Date updateTime) {
            this.updateTime = updateTime;
        }

        public String getRemark() {
            return remark;
        }

        public void setRemark(String remark) {
            this.remark = remark;
        }

    }

}
